package com.zhentao.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.model.common.dtos.ResponseResult;
import com.zhentao.model.common.pojo.dto.UsersDto;
import com.zhentao.model.common.pojo.users.MassageParam;
import com.zhentao.model.common.pojo.users.Users;
import com.zhentao.model.common.pojo.users.param.Param;
import com.zhentao.model.common.pojo.users.param.UserBalanceParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mp
 * @since 2024-12-17
 */
public interface IUsersService extends IService<Users> {
    // 处理用户登录逻辑，接收用户登录信息（UsersDto），返回登录结果（ResponseResult）。
    ResponseResult login(UsersDto usersDto);
//编辑用户信息
    ResponseResult updateusers(Param param);
//根据id获取用户的信息
    ResponseResult selectbyid();
//根据验证码登录
    ResponseResult messageCode(MassageParam param);
//注册
    ResponseResult regist(Users users);

    ResponseResult uploadAvatarImg(MultipartFile file);
//退出登录
    ResponseResult userlogout();

    ResponseResult updateBalance(UserBalanceParam userBalanceParam);

    ResponseResult updatePonit(UserBalanceParam userBalanceParam);
}
